<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>4-constructor不指定原型出现的问题</title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 构造函数
			 * 原来的原型对象,且原型对象赋值的是一个对象,
			 * 则必须手动的利用constructor指回原来的构造函数
			 */
			function Mobile(brand,price){
				this.brand = brand;
				this.price = price;
			}
			//在原型对象Mobile.prototype上挂载方法
			Mobile.prototype = {
				//手动指向原来的构造函数
				constructor:Mobile,
				//key-val
				sendmsg:function(){
					console.log('发短信...');
				},
				ocall:function(){
					console.log('打电话...');
				}
			}
			
			var hw = new Mobile('华为p30',2998);
			//hw.sendmsg();
			console.log(Mobile.prototype);
			console.log(hw.__proto__);
			//原型对象的构造函数
			console.log(Mobile.prototype.constructor);
			//对象原型的构造函数
			console.log(hw.__proto__.constructor);
			
			
		</script>
	</body>
</html>